package com.xiaoyushu.user.biz.service;

import com.xiaoyushu.framework.common.response.Response;
import com.xiaoyushu.user.biz.model.vo.UpdateUserInfoReqVO;
import com.xiaoyushu.user.dto.req.*;
import com.xiaoyushu.user.dto.resp.FindUserByIdRspDTO;
import com.xiaoyushu.user.dto.resp.FindUserByPhoneRspDTO;

import java.util.List;

public interface UserService
 {

    /**
     * 更新用户信息
     *
     * 
@param
 updateUserInfoReqVO
     * 
@return
     */
    Response<?> updateUserInfo(UpdateUserInfoReqVO updateUserInfoReqVO);

     /**
      * 用户注册
      *
      * @param registerUserReqDTO
      * @return
      */
     Response<Long> register(RegisterUserReqDTO registerUserReqDTO);



     Response<FindUserByPhoneRspDTO> findByPhone(FindUserByPhoneReqDTO findUserByPhoneReqDTO);

     /**
      * 更新密码
      */
     Response<?> updatePassword(UpdateUserPasswordReqDTO updateUserPasswordReqDTO);


     Response<FindUserByIdRspDTO> findById(FindUserByIdReqDTO  findUserByIdReqDTO);

     Response<List<FindUserByIdRspDTO>> findByIds(FindUsersByIdsReqDTO findUsersByIdsReqDTO);

 }